package com.achievement.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
@TableName("biz_meeting")
public class MeetingEntity extends CommonEntity implements Serializable {
    private static final long serialVersionUID = 1L;


    /**
     * ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 会议名称
     */
    private String name;

    /**
     * 会议主题
     */
    private String meetingTheme;

    /**
     * 主办单位
     */
    private String operateUnit;
    /**
     * 会议位置 1国内 2国外
     */
    private String meetingScope;
    /**
     * 协办单位
     */
    private String assistanceUnit;

    /**
     * 承办部门
     */
    private String unitId;

    /**
     * DIVISION_ID
     */
    private String divisionId;

    /**
     * 会议类型 1国际学术会议 2国内学术会议 3省级会议 4学校会议
     */
    private String meetingTypeId;

    /**
     * SUBJECT_CLASS_ID
     */
    private String subjectClassId;

    /**
     * SUBJECT_ID
     */
    private String subjectId;

    /**
     * 会议地点
     */
    private String meetingPlace;

    /**
     * 开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String beginDate;

    /**
     * 结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String endDate;

    /**
     * 会议联系人
     */
    private String meetingContacts;

    /**
     * 会议电话
     */
    private String meetingTel;

    /**
     * 会议邮箱
     */
    private String meetingEmail;

    /**
     * 是否形成报告或建议
     */
    private String isFormReport;

    /**
     * 代表人数量
     */
    private Integer personNumber;

    /**
     * 论文数量
     */
    private Integer paperNumber;

    /**
     * 会议经费
     */
    private Double feeTotal;

    /**
     * 经费来源
     */
    private String feeSource;

    /**
     * 会议简介
     */
    private String intro;

    /**
     * 审核状态
     */
    private String checkstatus;

    /**
     * 审核时间
     */
    private String checkdate;

    /**
     * 审核人
     */
    private String checker;


    /**
     * 国外代表数量
     */
    private Integer foreignDeputyNumber;

    /**
     * 会议相关文档
     */
    private String fileIds;

    /**
     * COMPLETEDATASTATUS
     */
    private String completedatastatus;

    private String processInstanceId;
}
